package com.ruoyi.eam.service.impl;

import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.eam.doman.Post;
import com.ruoyi.eam.mapper.PostMapper;
import com.ruoyi.eam.service.IPostService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 岗位信息Service业务层处理
 *
 * @author ruoyi
 * @date 2024-06-18
 */
@Service
public class PostServiceImpl implements IPostService
{
    @Autowired
    private PostMapper PostMapper;

    /**
     * 查询岗位信息
     *
     * @param postId 岗位信息主键
     * @return 岗位信息
     */
    @Override
    public Post selectPostByPostId(Long postId)
    {
        return PostMapper.selectPostByPostId(postId);
    }

    /**
     * 查询岗位信息列表
     *
     * @param Post 岗位信息
     * @return 岗位信息
     */
    @Override
    public List<Post> selectPostList(Post Post)
    {
        return PostMapper.selectPostList(Post);
    }

    /**
     * 新增岗位信息
     *
     * @param Post 岗位信息
     * @return 结果
     */
    @Override
    public int insertPost(Post Post)
    {
        Post.setCreateTime(DateUtils.getNowDate());
        return PostMapper.insertPost(Post);
    }

    /**
     * 修改岗位信息
     *
     * @param Post 岗位信息
     * @return 结果
     */
    @Override
    public int updatePost(Post Post)
    {
        Post.setUpdateTime(DateUtils.getNowDate());
        return PostMapper.updatePost(Post);
    }

    /**
     * 批量删除岗位信息
     *
     * @param postIds 需要删除的岗位信息主键
     * @return 结果
     */
    @Override
    public int deletePostByPostIds(Long[] postIds)
    {
        return PostMapper.deletePostByPostIds(postIds);
    }

    /**
     * 删除岗位信息信息
     *
     * @param postId 岗位信息主键
     * @return 结果
     */
    @Override
    public int deletePostByPostId(Long postId)
    {
        return PostMapper.deletePostByPostId(postId);
    }
}
